home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Archive / QuickTime / QuickTime VR / Make QTVR Object / Utilities.c < prev    next >
Encoding:
Text File  |  2000-09-28  |  2.4 KB  |  135 lines  |  [TEXT/CWIE]

  1. //
  2. //         This is sample code which will make QTVR object movies from Linear QuickTime movies.
  3. //
  4. //        © 1991-1996 Apple Computer, Inc.  All rights reserved.
  5. //
  6.  
  7. #include "MakeQTVRObject.h"
  8. #include "extern.h" 
  9.  
  10. #include<fp.h>
  11. float    StringToFloat(StringPtr    theString)
  12. {
  13.     decimal d;
  14.     short    ix=0,vp=0;
  15.     
  16.     theString[theString[0]+1] = 0;
  17.     str2dec ( (const char *)&theString[1], &ix, &d , &vp );
  18.     return dec2f ( &d);
  19. }
  20.  
  21. void    FloatToString(float    num,Str255    *theString,short    digits)
  22. {
  23.     decform    theForm;
  24.     decimal d;
  25.     short    i = 1;
  26.     
  27.     theForm.style = FIXEDDECIMAL;                            /*  FLOATDECIMAL or FIXEDDECIMAL */
  28.        theForm.digits = digits;
  29.  
  30.     num2dec ( &theForm, (double_t) num, &d );
  31.     dec2str ( &theForm, &d, (char*)&((*theString)[1]) );
  32.     (*theString)[0] = 0;
  33.     while((*theString)[i] != 0)
  34.         {
  35.         i++;
  36.         (*theString)[0]++;
  37.         }
  38. }
  39.  
  40.  
  41.  
  42. void    UserMessage(Str255    theMessage)
  43. {
  44.     short    itemHit;
  45.     DialogPtr    myDlg;
  46.     short    itemType;
  47.     Handle    itemHandle;
  48.     Rect    itemRect;
  49.  
  50.     Boolean    done = false;
  51.     SysBeep(10);
  52.     
  53.     myDlg = GetNewDialog( kGenericMessageDLOG, 0, (WindowPtr) -1);
  54.     SetDialogDefaultItem(myDlg,kDefaultOK);
  55.     GetDItem(myDlg,kMessageID,&itemType,&itemHandle,&itemRect);
  56.     SetDialogItemText (itemHandle, theMessage);
  57.  
  58.  
  59.     while ( !done)
  60.         {
  61.         ModalDialog( 0, &itemHit );
  62.         switch ( itemHit ) 
  63.             {
  64.             case kDefaultOK:
  65.                 done = true;
  66.                 break;
  67.             }
  68.         } 
  69.     DisposDialog( myDlg);
  70.  
  71. }
  72.  
  73. Boolean    UserQuestion(Str255    theMessage)
  74. {
  75.     short    itemHit;
  76.     DialogPtr    myDlg;
  77.     short    itemType;
  78.     Handle    itemHandle;
  79.     Rect    itemRect;
  80.  
  81.     Boolean    done = false,result;
  82.     SysBeep(10);
  83.     
  84.     myDlg = GetNewDialog( kGenericQuestionDLOG, 0, (WindowPtr) -1);
  85.     SetDialogDefaultItem(myDlg,kDefaultOK);
  86.     GetDItem(myDlg,kMessageID,&itemType,&itemHandle,&itemRect);
  87.     SetDialogItemText (itemHandle, theMessage);
  88.  
  89.  
  90.     while ( !done)
  91.         {
  92.         ModalDialog( 0, &itemHit );
  93.         switch ( itemHit ) 
  94.             {
  95.             case kDefaultOK:
  96.                 done = true;
  97.                 result = true;
  98.                 break;
  99.             case kDefaultCancel:
  100.                 done = true;
  101.                 result = false;
  102.                 break;
  103.             }
  104.         } 
  105.     DisposDialog( myDlg);
  106.     return result;
  107. }
  108.  
  109. void EnDisItem (MenuHandle mh, short item, Boolean enable)
  110. {
  111.     if (enable) {
  112.         EnableItem(mh, item);
  113.     } else {
  114.         DisableItem(mh, item);
  115.     }
  116. }
  117.  
  118. OSErr    AttachMovieToWindow(WindowPtr    theWindow,MovieInstance    *theMovie)
  119. {
  120. if(!theWindow)
  121.     return 1;
  122. if(!theMovie)
  123.     return 1;
  124.     
  125. SetWRefCon (theWindow, (long)theMovie);
  126. return 0;
  127. }
  128.  
  129. MovieInstance    *GetMovieInstanceFromWindow(WindowPtr    theWindow)
  130. {
  131. if(!theWindow)
  132.     return nil;
  133. return (MovieInstance *)GetWRefCon(theWindow);
  134. }
  135.